package com.xiyu.service.convert.restaurant;

import com.xiyu.service.model.restaurant.plan.RestaurantPlanDetail;
import com.xiyu.service.vo.restaurant.plan.PlanGetOutput;
import com.xiyu.service.vo.restaurant.plan.PlanUpdateInput;
import com.xiyu.service.vo.restaurant.plan.PlanCreateInput;
import com.xiyu.service.vo.restaurant.plan.PlanQueryOutput;
import com.xiyu.service.model.restaurant.plan.RestaurantPlan;
import java.util.*;

import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import org.babyfish.jimmer.Page;

/**
 * 计划管理 Convert
 */
@Mapper
public interface PlanConvert {
    PlanConvert INSTANCE = Mappers.getMapper(PlanConvert.class);


    List<PlanQueryOutput> queryPageOutputConvert(List<RestaurantPlan> output);

    RestaurantPlan createInputConvert(PlanCreateInput input);

    RestaurantPlan updateInputConvert(PlanUpdateInput input);

    RestaurantPlanDetail updateInputConvert(PlanUpdateInput.detail input);

    PlanGetOutput getOutputConvert(RestaurantPlan output);

    List<PlanQueryOutput> queryOutputConvert(List<RestaurantPlan> output);

}
